Materi Mata Kuliah

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 10 menit 00 detik

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

00 jam 00 menit 00 detik

    Materi belum tersedia

Struktur Folder dan File Penting pada Laravel

Capaian Pembelajaran

Mahasiswa mampu memahami struktur folder Laravel, mengetahui fungsi setiap direktori penting, serta memahami penggunaan file konfigurasi utama pada framework Laravel.


Pendahuluan

Framework Laravel memiliki struktur folder yang terorganisir dan mengikuti konsep MVC (Model View Controller). Struktur ini dirancang agar pengembangan aplikasi menjadi:

  • Lebih rapi
  • Mudah dipelihara
  • Mudah dikembangkan
  • Mendukung kolaborasi tim

Memahami struktur folder Laravel merupakan dasar penting sebelum membuat aplikasi web menggunakan Laravel.


1. Penjelasan Folder app

A. Pengertian Folder app

Folder:

 
app/
 

merupakan folder utama yang berisi logic atau inti aplikasi Laravel.

Folder ini digunakan untuk:

  • Controller
  • Model
  • Middleware
  • Service
  • Business logic

B. Struktur Dasar Folder app

Contoh isi folder:

 
app/
├── Http/
├── Models/
├── Providers/
 

C. Folder Http

Folder:

 
app/Http/
 

digunakan untuk:

  • Controller
  • Middleware
  • Request

D. Folder Controllers

Lokasi:

 
app/Http/Controllers/
 

Controller digunakan untuk:

  • Mengatur alur aplikasi
  • Menghubungkan model dan view
  • Menangani request dari user

Contoh controller:

 
<?php

namespace App\Http\Controllers;

class HomeController extends Controller
{
public function index()
{
return view('home');
}
}
 

E. Folder Models

Lokasi:

 
app/Models/
 

Model digunakan untuk:

  • Mengelola database
  • Query data
  • Relasi tabel

Contoh model:

 
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{

}
 

F. Folder Middleware

Lokasi:

 
app/Http/Middleware/
 

Middleware digunakan untuk:

  • Filter request
  • Authentication
  • Validasi akses user

G. Fungsi Folder app Secara Umum

Folder Fungsi
Controllers Mengatur logic aplikasi
Models Mengelola database
Middleware Filter request
Providers Registrasi service Laravel

2. Fungsi Folder routes

A. Pengertian Folder routes

Folder:

 
routes/
 

digunakan untuk mengatur seluruh URL atau endpoint aplikasi Laravel.

Routing menentukan:

  • URL yang diakses
  • Logic yang dijalankan
  • Halaman yang ditampilkan

B. File Penting dalam routes

File Fungsi
web.php Routing website
api.php Routing API
console.php Command artisan
channels.php Broadcasting

C. File web.php

Lokasi:

 
routes/web.php
 

Digunakan untuk routing website biasa.

Contoh:

 
Route::get('/', function () {
return view('welcome');
});
 

D. Penjelasan Route

Bagian route:

Bagian Fungsi
Route::get Method GET
/ URL
function() Logic
return Output

E. Membuat Route Baru

Contoh:

 
Route::get('/about', function () {
return 'Halaman About';
});
 

Akses:

 
http://127.0.0.1:8000/about
 

F. Routing ke Controller

Contoh:

 
use App\Http\Controllers\HomeController;

Route::get('/home', [HomeController::class, 'index']);
 

3. Struktur Folder resources dan views

A. Pengertian Folder resources

Folder:

 
resources/
 

digunakan untuk menyimpan:

  • View
  • CSS
  • JavaScript
  • Asset frontend

B. Struktur Folder resources

 
resources/
├── css/
├── js/
├── views/
 

C. Folder views

Lokasi:

 
resources/views/
 

Digunakan untuk:

  • Tampilan website
  • Halaman HTML
  • Blade template Laravel

D. File Blade Template

Laravel menggunakan:

  • Blade Template Engine

Format file:

 
.blade.php
 

Contoh:

 
home.blade.php
 

E. Contoh Blade View

 
<!DOCTYPE html>
<html>
<head>
<title>Laravel</title>
</head>
<body>

<h1>Selamat Datang</h1>

</body>
</html>
 

F. Menampilkan View dari Route

 
Route::get('/home', function () {
return view('home');
});
 

G. Fungsi Folder css dan js

Folder Fungsi
css File CSS
js File JavaScript

4. Fungsi Folder public

A. Pengertian Folder public

Folder:

 
public/
 

merupakan folder yang dapat diakses langsung oleh browser.

Folder ini menjadi:

  • Root website Laravel

B. Fungsi Folder public

Digunakan untuk menyimpan:

  • index.php
  • CSS
  • JavaScript
  • image
  • file upload

C. File index.php

Lokasi:

 
public/index.php
 

File ini adalah:

  • Pintu masuk utama aplikasi Laravel

Semua request website akan melewati file ini.


D. Struktur Folder public

 
public/
├── css/
├── js/
├── images/
├── index.php
 

E. Menyimpan Asset pada public

Contoh:

  • Logo website
  • File CSS
  • File JavaScript
  • Upload gambar

F. Contoh Memanggil Asset

 
<img src="{{ asset('images/logo.png') }}">
 

5. Penjelasan File .env dan artisan

A. File .env

1. Pengertian File .env

File:

 
.env
 

digunakan untuk:

  • Konfigurasi aplikasi Laravel

Berisi:

  • Database
  • App name
  • App URL
  • Mail configuration
  • API key

2. Contoh Isi File .env

 
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:xxxxx
APP_DEBUG=true
APP_URL=http://localhost
 

3. Konfigurasi Database

Contoh:

 
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
 

4. Fungsi File .env

Konfigurasi Fungsi
APP_NAME Nama aplikasi
APP_DEBUG Mode debug
DB_DATABASE Nama database
APP_URL URL aplikasi

B. File artisan

1. Pengertian Artisan

File:

 
artisan
 

merupakan command line interface Laravel.

Digunakan untuk:

  • Menjalankan server
  • Membuat controller
  • Membuat migration
  • Menjalankan queue

2. Menjalankan Artisan

Contoh:

 
php artisan serve
 

3. Contoh Command Artisan

Command Fungsi
php artisan serve Menjalankan server
php artisan make:controller Membuat controller
php artisan make:model Membuat model
php artisan migrate Menjalankan migration

4. Membuat Controller

 
php artisan make:controller HomeController
 

5. Membuat Model

 
php artisan make:model Produk
 

Praktikum

Praktikum 1 — Mengenali Struktur Folder Laravel

Langkah:

  1. Buka project Laravel
  2. Perhatikan folder:
    • app
    • routes
    • resources
    • public
  3. Catat fungsi masing-masing folder

Praktikum 2 — Membuat View Baru

Langkah:

Buat file:

 
resources/views/profil.blade.php
 

Isi:

 
<h1>Halaman Profil Mahasiswa</h1>
 

Praktikum 3 — Membuat Route Baru

Tambahkan pada:

 
routes/web.php
 

Kode:

 
Route::get('/profil', function () {
return view('profil');
});
 

Praktikum 4 — Menjalankan Artisan

Command:

 
php artisan make:controller MahasiswaController
 

Tugas Praktikum

Tugas Individu

  1. Jelaskan fungsi:
    • Folder app
    • Folder routes
    • Folder resources
    • Folder public
    • File .env
    • File artisan
  2. Buat:
    • 2 file view baru
    • 2 route baru
  3. Jalankan:
    • php artisan serve
    • php artisan make:controller
  4. Screenshot hasil praktikum

Kesimpulan

Laravel memiliki struktur folder yang terorganisir untuk mempermudah pengembangan aplikasi web. Dengan memahami fungsi folder app, routes, resources, public, serta file .env dan artisan, mahasiswa dapat mengembangkan aplikasi Laravel secara lebih sistematis, terstruktur, dan profesional.


Report Error